<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .container {
      width: 600px;
      height: 400px;
      border: 10px solid #333;
      margin: 30px auto;
      display: flex;
      flex-direction: column;
    }

    .header {
      height: 40px;
      display: flex;
      line-height: 40px;
    }

    .header div {
      flex: 1;
      background-color: hotpink;
      text-align: center;
      font-size: 36px;
      color: white;
    }

    .header .active {
      background-color: orange;
    }

    .content {
      display: none;
    }
  </style>
</head>

<body>
  <div class="container">
    <div class="header">
      <div class="active">热卖</div>
      <div>精品</div>
      <div>推荐</div>
    </div>
    <div class="body">
      <div class="content" style="display: block;">1</div>
      <div class="content">2</div>
      <div class="content">3</div>
    </div>
    <script>
      /*
       思路：
           1、需要找到所有的选项卡 每一个绑定点击事件
           2、点击事件中
               1、实现选项卡颜色改变
                   先将当前的active样式移除(在哪一个选项卡上就移除)，再讲当前点击的选项卡添加active样式 
               2、实现对应的正文部分改变
                   先为每一个选项卡设置自定义属性记录序号
                   然后点击事件触发时在根据序号 先将其他的正文全部隐藏 再讲需要对应的正文显示(排他思想)
   */
      var head = document.querySelectorAll('.header>div');
      var body = document.querySelectorAll('.content');
      console.log(body[1])
      for (let i = 0; i < head.length; i++) {
        head[i].setAttribute('date-index', i)
        head[i].onclick = function () {
          // console.log(this)
          document.querySelector('.active').classList.value = '';
          this.className = 'active';
          //清除所有的内容，点击谁添加谁
          // for(var j=0;j<body.length;j++){
          //   body[j].style.dispaly = 'none';
          // }
          body.forEach(function (item) {
            //item.style.dispaly = 'none';
            item.style.display = 'none';
          })
          var index = this.getAttribute('data-index');
          //console.log(body[i].style.display)
          body[i].style.display = 'block';
        }
      }

    </script>
</body>

</html>